package com.gexin.app.controller;

import com.gexin.app.result.Result;
import com.gexin.app.result.dto.QuestionInfoDto;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

@RestController
@RequestMapping("/test")
public class TestController {


    @GetMapping("/get_question_info")
    public Result<QuestionInfoDto> getQuestionInfo() {
        QuestionInfoDto questionInfo = new QuestionInfoDto(123123L, "什么是Redis中的主从复制？", "主从复制是 Redis 实现高可用性的基础。在这种模式下，一个 Redis 服务器作为主节点（master），而一个或多个其他 Redis 服务器作为从节点（slave）。从节点会复制主节点的数据。\n\n" +
                "数据同步：从节点启动时，会从主节点同步数据。这个过程称为全量复制。之后，主节点上的所有写操作都会被发送到所有从节点，以保持数据的一致性。\n\n" +
                "故障转移：如果主节点发生故障，可以手动或自动将其中一个从节点提升为新的主节点，以保证服务的可用性。", "可以从主从复制的功能、核心流程、解决了什么问题来回答", 1, 3);
        return new Result<>(questionInfo);
    }
}
